package com.wfs.demo;

/**
 * 健康计算器类，用于计算人体的BMI和BMR指标
 */
class HealthCaculator {
    // 身高属性
    public double getHeight() {
        return height;
    }

    // 设置身高
    public void setHeight(double height) {
        this.height = height;
    }

    // 获取体重
    public double getWeight() {
        return weight;
    }

    // 设置体重
    public void setWeight(double weight) {
        this.weight = weight;
    }
    // 获取姓名
    public String getName() {
        return name;
    }


    // 获取年龄
    public int getAge() {
        return age;
    }

    // 设置年龄
    public void setAge(int age) {
        this.age = age;
    }

    // 获取性别
    public String getSex() {
        return sex;
    }
    // 设置姓名
    public void setName(String name) {
        this.name = name;
    }

    // 设置性别
    public void setSex(String sex) {
        this.sex = sex;
    }
    // 输出BMI值
    public void getBMI(){
        System.out.println("BMI: " + calculateBMI());
    }
    // 输出BMR值
    public void getBMR(){
        System.out.println("BMR: " + calculateBMR());
    }
    // 身高变量
    double height;
    // 体重变量
    double weight;
    // 年龄变量
    int age;
    // 性别变量
    String sex;
    // 姓名变量
    String name;
    // 计算BMI值的方法
    double calculateBMI() {
        double bmi = weight / (height * height);
        return bmi;
    }

    // 计算BMR值的方法
    double calculateBMR() {
        double bmr = 10 * weight + 6.25 * height - 5 * age;
        if (sex == "male") {
            bmr += 5;
        } else {
            bmr -= 161;
        }
        return bmr;
    }
}
